﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using Datos.Entidades;
using Datos.Fabricas;
using Datos.Entidades.FabricaEntidades;
using Logica.Comandos;
using Logica.FabricaLogica;
using Logica.Comandos.AdministracionUsuarios;

namespace Pruebas
{
    [TestFixture]
    public class PruebaLogin
    {
        public PruebaLogin()
        {
          
        }
         
      

       [TestCase]
        public void VerificacionLogin()
        {
            bool res;
            int id;
            int respuesta = 0;
            Entidad verUsuario = FabricaEntidades.ObtenerUsuario();
            Entidad usuario = new Entidad();
         //   string claveEncriptada = GetMD5Hash(clave);
            (verUsuario as Usuario).ClaveCifrada = "81dc9bdb52d04dc20036dbd8313ed055";
            //(verUsuario as Usuario).ClaveCifrada = clave ;
            (verUsuario as Usuario).Login = "jenny";

            Comando comandousuario = FabricaComandoUsuario.ObtenerComandoUsuarioLogin();
            comandousuario.Entidad = verUsuario;
            (comandousuario as ComandoConsultarUsuarioLogin).Ejecutar();
            usuario = comandousuario.Entidad;

           

            if ((usuario as Usuario).Id_Usuario == 0)
            {
                respuesta = 0;
                res = false;
            }
            else
            {
                id = (usuario as Usuario).Id_Usuario;
                respuesta = id;
                res = true;



            }

            Assert.AreEqual(res, true);
        }
    }
}
